package com.example.miniodemo.common.commondto.page;

import com.example.miniodemo.common.util.PubUtils;
import lombok.Data;

/**
 * 通用分页基类
 *
 * @author Lv
 * @date 2022/10/3
 */
@Data
public class PageDTO {
    /**
     * 页码
     */
    private Integer pageNo;

    /**
     * 页面数据量
     */
    private Integer pageSize;

    /**
     * 健壮性处理
     */
    public PageDTO() {
        // 页码处理
        if (PubUtils.isNull(pageNo) || pageNo == 0) {
            this.setPageNo(1);
        }
        // 页面数据量处理
        if (PubUtils.isNull(pageSize) || pageSize == 0) {
            this.setPageSize(10);
        }
    }

    public PageDTO(Integer pageNo, Integer pageSize) {
        this.pageNo = pageNo;
        this.pageSize = pageSize;
    }
}
